import matplotlib.pyplot as plt
import numpy as np

# 定义更复杂的函数 f(x) = e^x
def complex_function(x):
    return np.exp(x)

# 定义x的范围
x = np.linspace(0.1, 200, 1000)  # 避免对数为负数和零

# 计算函数值
y = complex_function(x)

# 创建原始坐标图
plt.figure(figsize=(12, 6))

# 原始坐标图
plt.subplot(1, 2, 1)
plt.plot(x, y, label='f(x) = e^x')
plt.title('Original Coordinate Plot')
plt.xlabel('x')
plt.ylabel('f(x)')
plt.legend()

# 对x和y取对数（双对数）
log_y = np.log(y)
log_x = np.log(x)

# 创建双对数坐标图
plt.subplot(1, 2, 2)
plt.plot(log_x, log_y, label='Log-Log Plot of f(x)')
plt.title('Logarithmic Coordinate Plot')
plt.xlabel('log(x)')
plt.ylabel('log(f(x))')
plt.legend()

# 显示图表
plt.show()